import os
from PIL import Image

# 定义高清大图所在的目录
hd_images_dir = "/path/to/your/hd/images"
hd_images_dir = "/root/apache-tomcat-10.1.33/webapps/drawable_server/drawable-xxhdpi/"

# 定义压缩后小图存放的目录
thumbnails_dir = "/path/to/your/thumbnails"
thumbnails_dir = "/root/apache-tomcat-10.1.33/webapps/drawable_server/thumbnails"

# 如果小图存放目录不存在，则创建它
if not os.path.exists(thumbnails_dir):
    os.makedirs(thumbnails_dir)

# 遍历高清大图目录下的所有图片文件
for filename in os.listdir(hd_images_dir):
    if filename.endswith((".jpg", ".png", ".jpeg")):
        # 打开高清大图
        hd_image = Image.open(os.path.join(hd_images_dir, filename))

        # 定义压缩后的小图尺寸，可根据安卓端需求调整
        thumbnail_size = (100, 100)

        # 压缩图片
        thumbnail = hd_image.resize(thumbnail_size, Image.LANCZOS)
        # 如果使用Pillow 9.0.0版本，可以使用Image.Resampling.LANCZOS
        # thumbnail = hd_image.resize(thumbnail_size, Image.Resampling.LANCZOS)
        # 保存压缩后的小图到指定目录
        thumbnail.save(os.path.join(thumbnails_dir, filename))
        print(f"已生成小图：{filename}")
